#ifndef __BH1750FVI_H
#define __BH1750FVI_H

#include <stdio.h>
#include <stdint.h>
#include <unistd.h>
#include <string.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include <linux/i2c.h>
#include <linux/i2c-dev.h>


#define BH1750FVI_I2C_ADDR 0x23 // I2C设备地址

#define BH1750FVI_POWON 0x01   // 打开模块等待测量指令
#define BH1750FVI_MODE_H1 0x10 // 高分辨率 单位1lx 测量时间120ms

/**
  * @name   bh1750fvi_read_light
  * @brief  bh1750fvi读取光照强度
  * @param  read_light: 读取到的光照强度值(单位: lux)
  * @param  fd: 设备文件描述符
  * @retval 成功: 返回0
            失败: 返回-1
  */
int bh1750fvi_read_light(float *read_light, const int fd);

#endif
